package sail.lbps.point;

import java.util.List;

/**
 * PointPool接口用来提供一组位置点。一些点，能够进入同一个PointPool，
 * 说明它们被按照某一个或多个属性被管理。比如这些点都是用户A的个人兴趣点；
 * 都是某连锁超市的店面所在地；都是电影院；都是某俱乐部会员的住所等。
 * 
 * @author Wang Fan
 * 
 */
public interface PointsPool {

	/**
	 * @stereotype parameter
	 */

	/*# sail.lbps.point.Point lnkPoint */

	public void addPoint(Point point);

	public void removePoint();

	public List<Point> inRectangle(Point a, Point b, Point c, Point d);

	public List<Point> inCircle(Point center, int radius);

}
